package cn.xfdzx.android.apps.shop.view;

import android.content.Context;
import android.graphics.Color;
import android.util.AttributeSet;
import android.widget.TextView;

import com.google.android.material.tabs.TabLayout;

import java.util.ArrayList;
import java.util.List;

import cn.xfdzx.android.apps.shop.R;

/**
 * @author gzk
 * @date 2020/6/13 0013
 * description：
 */
public class MyTabLayout  extends TabLayout {
    private List<String> titles;

    public MyTabLayout(Context context) {
        super(context);
        init();
    }

    public MyTabLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public MyTabLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }
    private void init() {
//        titles = new ArrayList<>();
//
//        this.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
//
//            @Override
//            public void onTabSelected(Tab tab) {
//                /**
//                 * 设置当前选中的Tab为特殊高亮样式。
//                 */
//                if (tab != null && tab.getCustomView() != null) {
//                    TextView tab_layout_text = tab.getCustomView().findViewById(R.id.tab_layout_text);
//
//                    tab_layout_text.setTextColor(Color.WHITE);
//                    tab_layout_text.setBackgroundResource(R.drawable.tablayout_item_pressed);
//                }
//            }
//
//            @Override
//            public void onTabUnselected(Tab tab) {
//                /**
//                 * 重置所有未选中的Tab颜色、字体、背景恢复常态(未选中状态)。
//                 */
//                if (tab != null && tab.getCustomView() != null) {
//                    TextView tab_layout_text = tab.getCustomView().findViewById(R.id.tab_layout_text);
//
//                    tab_layout_text.setTextColor(getResources().getColor(android.R.color.holo_red_light));
//                    tab_layout_text.setBackgroundResource(R.drawable.tablayout_item_normal);
//                }
//            }
//
//            @Override
//            public void onTabReselected(Tab tab) {
//
//            }
//        });
    }

    public void setTitle(List<String> titles) {
        this.titles = titles;

        /**
         * 开始添加切换的Tab。
         */
//        for (String title : this.titles) {
//            Tab tab = newTab();
//            tab.setCustomView(R.layout.tablayout_item);
//
//            if (tab.getCustomView() != null) {
//                TextView text = tab.getCustomView().findViewById(R.id.tab_layout_text);
//                text.setText(title);
//            }
//
//            this.addTab(tab);
//        }
    }
}
